/*
 * @Author: wwssaabb
 * @Date: 2021-07-23 17:18:41
 * @LastEditTime: 2021-07-24 10:27:33
 * @FilePath: \demo\react_demo\react_stagin_demo\src\redux\reducers\count.js
 */

/* 
  该文件是用于创建一个为Count组件服务的reducer，reducer本质是一个函数
  reducer函数会接收到两个参数，一个是上一个状态（preState），一个是动作对象（action）
*/
import { INCREMENT,DECREMENT } from '../constant'

export default function countReducer(preState=0,action){
  //从action对象中获取type、data
  const { type,data }=action
  //从type决定如何加工数据
  switch (type) {
    case INCREMENT://加
      return preState+data
    case DECREMENT://减
      return preState-data
    default:
      return preState
  }
}